// pages/countList/countList.js
const axios = require('../../utils/http.js');
const utils = require('../../utils/util.js');
const baseFn = utils.baseFn;
const formatTime = utils.formatTime;
const app = getApp()
var sliderWidth = 96; // 需要设置slider的宽度，用于计算中间位置
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs: ["全部", "收入", "支出"],
    activeIndex: 0,
    sliderOffset: 0,
    sliderLeft: 0,
    list: [],
    user_id:'',
    page:1,
    limit:10,
    pageMax:false
  },
  getList:function(type = 2){
    var _billUpData = {
      user_id: this.data.user_id,
      item_type: this.data.activeIndex,
      page: this.data.page,
      size: this.data.limit
    }
    axios.POST(true, axios.urlR.userCountBill, _billUpData, (res) => {
      var _list = res
      if ( res.length < this.data.limit){
        this.setData({
          pageMax:true
        })
      }
      if (type == 1){
        _list = this.data.list.concat(res)
      }
      this.setData({
        list: _list
      })

    }, () => { })
  },
  // 切换
  tabClick: function (e) {
    var _ids = e.currentTarget.id
    this.setData({
      sliderOffset: e.currentTarget.offsetLeft,
      activeIndex: _ids,
      page:1,
      pageMax:false
    });
    this.getList()

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.getSystemInfo({
      success: (res) => {
        this.setData({
          sliderLeft: (res.windowWidth / this.data.tabs.length - sliderWidth) / 2,
          sliderOffset: res.windowWidth / this.data.tabs.length * this.data.activeIndex
        });
      }
    });
    this.setData({
      user_id: app.globalData.userInfo.user_id
    })
    this.getList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // var _page = Number(this.data.page)
    // this.setData({
    //   page: (_page + 1)
    // })
    // this.getList()
    // console.log(2)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(!this.data.pageMax){
      var _page = Number(this.data.page)
      this.setData({
        page: (_page + 1)
      })
      this.getList(1)
    }
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  
})